package com.dragon.modules.yuegou.entity.pay;

import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.time.LocalDateTime;

/**
 * 支付宝积分回调信息接口实体类<br>
 * 对应的表为：pay_ali_point_notify<br>
 * 
 * @author pbuilder generated
 * @date 2023-03-20 09:58:01
 * @company sgy
 * @version 2.0
 */
@TableName("pay_ali_point_notify")
@ApiModel(description = "支付宝积分回调信息接口")
public class AliPointNotifyEntity {

    /**  */
	protected String id;

    /** 创建时间 */
	@ApiModelProperty("创建时间")
	protected LocalDateTime createTime;

    /** 消息报文 */
	@ApiModelProperty("消息报文")
	protected String bizContent;

    /** 编码集，该字符集为验签和解密所需要的字符集 */
	@ApiModelProperty("编码集，该字符集为验签和解密所需要的字符集")
	protected String charset;

    /** 消息发送时的服务端时间 */
	@ApiModelProperty("消息发送时的服务端时间")
	protected String utcTimestamp;

    /** 签名 */
	@ApiModelProperty("签名")
	protected String sign;

    /** 消息接受方的应用id */
	@ApiModelProperty("消息接受方的应用id")
	protected String appId;

    /** 版本号(1.1版本为标准消息) */
	@ApiModelProperty("版本号(1.1版本为标准消息)")
	protected String version;

    /** 签名类型 */
	@ApiModelProperty("签名类型")
	protected String signType;

    /** 通知ID */
	@ApiModelProperty("通知ID")
	protected String notifyId;

    /** 消息接口名称 */
	@ApiModelProperty("消息接口名称")
	protected String msgMethod;

	/**
	 * 构造一个空支付宝积分回调信息接口实体对象
	 */
	public AliPointNotifyEntity(){
		super();
	}

	/**
	 * 依据其它对象的信息构造一个支付宝积分回调信息接口实体对象
	 * 
	 * @param other 其它对象
	 */
	public AliPointNotifyEntity(AliPointNotifyEntity other){
		super();
     	this.id = other.id;
     	this.createTime = other.createTime;
     	this.bizContent = other.bizContent;
     	this.charset = other.charset;
     	this.utcTimestamp = other.utcTimestamp;
     	this.sign = other.sign;
     	this.appId = other.appId;
     	this.version = other.version;
     	this.signType = other.signType;
     	this.notifyId = other.notifyId;
     	this.msgMethod = other.msgMethod;
	}


	/**
	 * 获取
	 * 
	 * @return id 
	 */
	public String getId() {
		return id;
	}
  	
	/**
	 * 设置
	 * 
	 * @param id 
	 */
	public void setId(String id) {
		this.id = id;
	}

	/**
	 * 获取创建时间
	 * 
	 * @return createTime 创建时间
	 */
	public LocalDateTime getCreateTime() {
		return createTime;
	}
  	
	/**
	 * 设置创建时间
	 * 
	 * @param createTime 创建时间
	 */
	public void setCreateTime(LocalDateTime createTime) {
		this.createTime = createTime;
	}

	/**
	 * 获取消息报文
	 * 
	 * @return bizContent 消息报文
	 */
	public String getBizContent() {
		return bizContent;
	}
  	
	/**
	 * 设置消息报文
	 * 
	 * @param bizContent 消息报文
	 */
	public void setBizContent(String bizContent) {
		this.bizContent = bizContent;
	}

	/**
	 * 获取编码集，该字符集为验签和解密所需要的字符集
	 * 
	 * @return charset 编码集，该字符集为验签和解密所需要的字符集
	 */
	public String getCharset() {
		return charset;
	}
  	
	/**
	 * 设置编码集，该字符集为验签和解密所需要的字符集
	 * 
	 * @param charset 编码集，该字符集为验签和解密所需要的字符集
	 */
	public void setCharset(String charset) {
		this.charset = charset;
	}

	/**
	 * 获取消息发送时的服务端时间
	 * 
	 * @return utcTimestamp 消息发送时的服务端时间
	 */
	public String getUtcTimestamp() {
		return utcTimestamp;
	}
  	
	/**
	 * 设置消息发送时的服务端时间
	 * 
	 * @param utcTimestamp 消息发送时的服务端时间
	 */
	public void setUtcTimestamp(String utcTimestamp) {
		this.utcTimestamp = utcTimestamp;
	}

	/**
	 * 获取签名
	 * 
	 * @return sign 签名
	 */
	public String getSign() {
		return sign;
	}
  	
	/**
	 * 设置签名
	 * 
	 * @param sign 签名
	 */
	public void setSign(String sign) {
		this.sign = sign;
	}

	/**
	 * 获取消息接受方的应用id
	 * 
	 * @return appId 消息接受方的应用id
	 */
	public String getAppId() {
		return appId;
	}
  	
	/**
	 * 设置消息接受方的应用id
	 * 
	 * @param appId 消息接受方的应用id
	 */
	public void setAppId(String appId) {
		this.appId = appId;
	}

	/**
	 * 获取版本号(1.1版本为标准消息)
	 * 
	 * @return version 版本号(1.1版本为标准消息)
	 */
	public String getVersion() {
		return version;
	}
  	
	/**
	 * 设置版本号(1.1版本为标准消息)
	 * 
	 * @param version 版本号(1.1版本为标准消息)
	 */
	public void setVersion(String version) {
		this.version = version;
	}

	/**
	 * 获取签名类型
	 * 
	 * @return signType 签名类型
	 */
	public String getSignType() {
		return signType;
	}
  	
	/**
	 * 设置签名类型
	 * 
	 * @param signType 签名类型
	 */
	public void setSignType(String signType) {
		this.signType = signType;
	}

	/**
	 * 获取通知ID
	 * 
	 * @return notifyId 通知ID
	 */
	public String getNotifyId() {
		return notifyId;
	}
  	
	/**
	 * 设置通知ID
	 * 
	 * @param notifyId 通知ID
	 */
	public void setNotifyId(String notifyId) {
		this.notifyId = notifyId;
	}

	/**
	 * 获取消息接口名称
	 * 
	 * @return msgMethod 消息接口名称
	 */
	public String getMsgMethod() {
		return msgMethod;
	}
  	
	/**
	 * 设置消息接口名称
	 * 
	 * @param msgMethod 消息接口名称
	 */
	public void setMsgMethod(String msgMethod) {
		this.msgMethod = msgMethod;
	}

    public String toString() {
		return new StringBuilder().append("AliPointNotifyEntity{").
			append("id=").append(id).
			append(",createTime=").append(createTime).
			append(",bizContent=").append(bizContent).
			append(",charset=").append(charset).
			append(",utcTimestamp=").append(utcTimestamp).
			append(",sign=").append(sign).
			append(",appId=").append(appId).
			append(",version=").append(version).
			append(",signType=").append(signType).
			append(",notifyId=").append(notifyId).
			append(",msgMethod=").append(msgMethod).
			append('}').toString();
    }

	/**
	 * 复制对象
	 * 
	 * @return 复制后的新实体对象
	 */
	public AliPointNotifyEntity copy() {
		return new AliPointNotifyEntity(this);
	}

    /**  */
	public static final String COL_ID = "id";

    /** 创建时间 */
	public static final String COL_CREATE_TIME = "create_time";

    /** 消息报文 */
	public static final String COL_BIZ_CONTENT = "biz_content";

    /** 编码集，该字符集为验签和解密所需要的字符集 */
	public static final String COL_CHARSET = "charset";

    /** 消息发送时的服务端时间 */
	public static final String COL_UTC_TIMESTAMP = "utc_timestamp";

    /** 签名 */
	public static final String COL_SIGN = "sign";

    /** 消息接受方的应用id */
	public static final String COL_APP_ID = "app_id";

    /** 版本号(1.1版本为标准消息) */
	public static final String COL_VERSION = "version";

    /** 签名类型 */
	public static final String COL_SIGN_TYPE = "sign_type";

    /** 通知ID */
	public static final String COL_NOTIFY_ID = "notify_id";

    /** 消息接口名称 */
	public static final String COL_MSG_METHOD = "msg_method";
}
